package tt.srvinst2;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;

@SpringBootApplication
public class Srvinst2Application {
    public static void main(String[] args) {
        SpringApplication.run(Srvinst2Application.class, args);
    }
    @Autowired
    private RestTemplateBuilder builder;
    @Bean
    @LoadBalanced
    // 添加负载均衡支持，很简单，
    // 只需要在RestTemplate上添加@LoadBalanced注解，
    // 那么RestTemplate即具有负载均衡的功能,
    // 如果不加@LoadBalanced注解的话，会报java.net.UnknownHostException:springboot-h2异常，
    // 此时无法通过注册到Nacos Server上的服务名来调用服务，
    // 因为RestTemplate是无法从服务名映射到ip:port的，映射的功能是由LoadBalancerClient来实现的。
    public RestTemplate restTemplate() {
        return builder.build();
    }
}
